<?php
/**
 *  Data Access Object for Log Table
 */
class SedutaDao extends Dao {
	//! A constructor
	/**
	* Constructs the LogDao
	* @param $da instance of the DataAccess class
	*/
	function SedutaDao ( & $da )
	{
		Dao::Dao($da);
	}

	//! An accessor
	/**
	* Gets a log files
	* @return object a result object
	*/
	function & searchAll()
	{
		$sql='SELECT
  "Seduta di laurea"."IdSeduta", 
  "Seduta di laurea"."Orario", 
  "Seduta di laurea"."Elenco candidati", 
  "Seduta di laurea"."Aula", 
  "Seduta di laurea"."Data", 
  "Seduta di laurea"."Commissione"
FROM 
  public."Seduta di laurea";';
		return $this->retrieve($sql);
	}



	function & deleteSedute($id){

		$sql='DELETE FROM
  public."Seduta di laurea"
WHERE 
  "Seduta di laurea"."IdSeduta"='.$id.';';
	
		return $this->retrieve($sql);

	}

	function &ElencoCandidati($id)
	{
		$sql='SELECT
  "Studente"."Matricola", 
  "Studente"."Email", 
  "Studente"."Nome", 
  "Studente"."Cognome", 
  "Studente"."Fk_IdSeduta",
    "Studente"."Anno immatricolazione",
     "Studente"."Data di nascita" ,   
       "Studente"."Fk_IdSeduta"
      
  FROM 
  public."Studente"
WHERE 
  "Studente"."Fk_IdSeduta" ='.$id.';';
		return $this->retrieve($sql);
	}

	function & AssegnaSeduta($matricola, $seduta)
	{
		$sql='UPDATE "Studente"
   SET  "Fk_IdSeduta"='.$seduta.'
   WHERE "Matricola"='.$matricola.';';
		return $this->update($sql);
	}
	function insertSeduta($orario,$aula,$data,$idCorso){
		$sql='INSERT INTO "Seduta di laurea"(
            "Orario", "Aula", "Data","Fk_IdCorsoStudio")
    VALUES (\''.$orario.'\',\''.$aula.'\',\''.$data.'\','.$idCorso.');';
		return $this->update($sql);
	}
	function & Update_aggiornaLaureato()	{

		$sql='SELECT "IdSeduta"
FROM "Seduta di laurea"
WHERE "Seduta di laurea"."Data"<=date(now())-3 ORDER BY "Data" ASC LIMIT 5';

		return $this->retrieve($sql);

	}
	function & Update_InsertLaureato($Matricola,$Cognome,$Datanascita,$Email,$Nome,$Fk_IdSeduta,$AnnoImm)
	{
		$sql='INSERT INTO "Laureato"(
            "Matricola",  "Cognome", "Email", "Data di nascita", 
            "Nome", "FK_IdSeduta", "Anno immatricolazione")
    VALUES ('.$Matricola.', \''.$Cognome.'\', \''.$Email.'\', 
            \''.$Datanascita.'\',  \''.$Nome.'\', '.$Fk_IdSeduta.',
             \''.$AnnoImm.'\');'; 
		
		return $this->update($sql);



	}
}
?>